#pragma once

#include "Factory.h"

class WorkModeReceiverInterface;
typedef Factory < WorkModeReceiverInterface >::Ptr WorkModeReceiverInterfacePtr;

class WorkModeReceiverInterface
{
public:
	virtual ~WorkModeReceiverInterface () {}
	virtual void CreateNew () = 0;
	virtual void OpenExisting () = 0;
	virtual void ChangeDesignation () = 0;
	virtual void MakeCopy () = 0;
	virtual void Quit () = 0;
	virtual void DeleteToTrashCan () = 0;
	virtual void RestoreFromTrashCan () = 0;
	virtual void ExtractFromPackage () = 0;
	virtual void ImportFromFoxPro () = 0;
	virtual void ImportFromOracle () = 0;
};
